package br.edu.senai.view;

import br.edu.senai.controller.ParametroDAO;
import br.edu.senai.model.Parametro;
import br.edu.senai.util.Mensagens;
import java.util.List;
import javax.faces.bean.ManagedBean;

/**
 * @author william.chenta
 */
@ManagedBean
public class ParametroBean {

    private final ParametroDAO pDAO = new ParametroDAO();
    private Parametro parametro = new Parametro();

    private int filtroPor = 0;
    private String criterioPesq;

    public Parametro getParametro() {
        return parametro;
    }

    public void setParametro(Parametro parametro) {
        this.parametro = parametro;
    }

    public int getFiltroPor() {
        return filtroPor;
    }

    public void setFiltroPor(int filtroPor) {
        this.filtroPor = filtroPor;
    }

    public String getCriterioPesq() {
        return criterioPesq;
    }

    public void setCriterioPesq(String criterioPesq) {
        this.criterioPesq = criterioPesq;
    }

    public List<Parametro> getListar() {

        if (filtroPor > 0 && !criterioPesq.isEmpty()) {
            return pDAO.listar(filtroPor, criterioPesq);
        }

        return pDAO.listar();
    }

    public void limpar() {
        parametro = new Parametro();
    }

    public void salvar() {
        pDAO.salvar(parametro);
        limpar();
        Mensagens.addMensagem("Parâmetro salvo com sucesso!");
    }

    public void excluir(Parametro parametro) {
        pDAO.remover(parametro);
        Mensagens.addMensagem("Parâmetro excluído com sucesso!");
    }

}
